package com.yidu.service.impl;

import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.yidu.common.Tools;
import com.yidu.dao.ListenRawstockTypeMapper;
import com.yidu.domain.ListenRawstockType;
import com.yidu.service.ListenRawstockTypeService;

/**
 * @title 材料类型Service实现类
 * @author 江宇
 * @dateTime 2019年1月13日
 */
@Service
public class ListenRawstockTypeServiceImpl implements ListenRawstockTypeService {
	
	@Resource
	ListenRawstockTypeMapper dao;
	
	/**
     * @title 查询材料类型
     * @param Map
     * @return List
     * @author 江宇
     * @dateTime 2018年11月27日
     * @versions 1.0
     */
	@Override
	public List<ListenRawstockType> findRawstockType(Map<String, Object> map) {
		
		return dao.findRawstockType(map);
	}
	
	/**
     * @title 查询材料类型总行数
     * @param Map
     * @return int
     * @author 江宇
     * @dateTime 2018年11月27日
     * @versions 1.0
     */
	@Override
	public int findRawstockTypeCount(Map<String, Object> map) {
		
		return dao.findRawstockTypeCount(map);
	}
	
	/**
     * @title 查询材料类型父类型
     * @return List
     * @author 江宇
     * @dateTime 2018年11月28日
     * @versions 1.0
     */
	@Override
	public List<ListenRawstockType> findRawstockTypeRtId() {
		 
		return dao.findRawstockTypeRtId();
	}

	 /**
     * @title 增加材料类型
     * @param ListenRawstockType
     * @return int
     * @author 江宇
     * @dateTime 2018年11月28日
     * @versions 1.0
     */
	@Override
	public int addOrUpdate(ListenRawstockType rt) {
		int rows=0;
		//如果材料类型ID不为空调用修改的方法
		if(!Tools.isEmpty(rt.getRtId())) {
			rows=dao.updateByPrimaryKeySelective(rt);
		}else {
			//UUID主键
			rt.setRtId(Tools.getRandomString(32));
			//是否有效(有效)
			rt.setIsva(1);
			 
			rows=dao.insertSelective(rt);
		}
		 
		return rows;
	}
	
	/**
     * @title 修改上屏
     * @param String
     * @return ListenRawstockType
     * @author 江宇
     * @dateTime 2018年11月28日
     * @versions 1.0
     */
	@Override
	public ListenRawstockType selectRawstockTypeRtId(String rtId) {
		 
		return dao.selectByPrimaryKey(rtId);
	}

}
